什么是Amazon Lambda(无服务器计算服务)

您所在的位置:网站首页 aws 计算 什么是Amazon Lambda(无服务器计算服务)

什么是Amazon Lambda(无服务器计算服务)

2024-07-16 03:22| 来源: 网络整理| 查看: 265

Lambda 在高可用性计算基础设施上运行代码,用于执行计算资源的所有管理工作。这包括服务器和操作系统维护、容量调配和弹性伸缩、代码和安全补丁部署以及代码监控和日志记录。您只需要提供代码。

最近亚马逊云服务提供了超多免费的云服务,快来领取免费套餐:亚马逊云服务免费体验中心

目录 什么是Amazon Lambda为什么使用 Amazon Lambda解决难点应用场景工作原理文件处理流处理Web应用程序IoT后端移动后端 Amazon Lambda 产品关键功能用自定义逻辑扩展其他 AWS 服务构建自定义后端服务自备代码完全自动化的管理内置容错能力将函数打包和部署为容器映像弹性伸缩连接到关系数据库精细的性能控制连接到共享文件系统运行代码以响应 Amazon CloudFront 请求编排多个函数集成化安全模型信任和完整性控件只需按实际使用量付费灵活的资源模型将 Lambda 与您喜欢的操作工具集成使用由 Graviton2 提供支持的函数最高可使性价比提高 34%监控和可观测性 限时- Amazon Lambda 提供灵活的免费套餐附录

什么是Amazon Lambda

AWS Lambda 是一项无服务器计算服务,运行您的代码以响应事件并自动管理计算资源,加快将想法转化为现代生产应用程序的过程。

这些事件可能包括状态更改或更新:

例如用户将商品放入电子商务网站的购物车中。您可以使用 AWS Lambda 通过自定义逻辑来扩展其他 AWS 服务,或创建您自己的按 AWS 规模、性能和安全性运行的后端服务。AWS Lambda 可以自动运行代码来响应多个事件,例如,通过 Amazon API Gateway 发送的 HTTP 请求、Amazon Simple Storage Service (Amazon S3) 存储桶中的对象修改、Amazon DynamoDB 中的表更新以及 AWS Step Functions 中的状态转换。 为什么使用 Amazon Lambda

无需考虑服务器或集群即可运行代码。只需按实际使用量付费。

AWS提供运行代码、管理数据和集成应用程序的技术,且无需管理服务器。无服务器技术具有自动扩展、内置高可用性和按使用付费的计费模式,可提高敏捷性并优化成本。这些技术还免去了容量预置和打补丁等基础设施管理任务,因此您可以专注于编写为客户提供服务的代码。从AWS Lambda 开始接触无服务器应用程序 - 这是一种事件驱动的计算服务,与 200 多种 AWS 服务和软件即服务 (SaaS)应用程序原生集成。

简单总结为以下四点:

无需管理服务器: 无需预置或管理基础设施即可运行代码。只需编写并将代码作为 .zip 文件或容器镜像上传即可。自动扩展应用程序: 自动响应任何规模的代码执行请求,从每天十几个事件到每秒数十万个事件不等。通过毫秒计量优化成本: 只需为您使用的计算时间(按毫秒计算)付费,而不必预先为峰值容量预置基础设施,从而节省成本。任意规模都能获得一致的超高性能: 通过合适的函数内存大小,优化代码执行时间和性能。利用预置并发在两位数毫秒内响应高需求。 解决难点 更快地从想法到市场: 消除运营开销,您的团队将能够更快发布,获得反馈并进行迭代以更快推出市场。降低成本: 使用按价值付费的计费模式,资源利用率会自动优化,您永远无需为过度调配付费。大规模采用: 凭借可从零自动扩展到峰值需求的技术,您可以比以往任何时候都更快地适应客户需求。更轻松地构建更好的应用程序: 无服务器应用程序具有内置的服务集成,因此您能够专注于构建您的应用程序而不是考虑如何配置。 应用场景 大规模快速处理数据: 使用 AWS Lambda 即时扩展到超过 18000 个 vCPU,满足资源密集型和难以预测的需求。使用其他无服务器产品套件和事件触发器快速轻松地构建处理工作流程。运行交互式 Web 和移动后端: 结合使用 AWS Lambda 与其他 AWS 服务以创建安全、稳定且可扩展的在线体验。启用强大的 ML Insights: 在将数据输入到机器学习 (ML) 模型之前对其进行预处理。通过 Amazon Elastic File System (EFS) 访问,AWS Lambda 可以处理基础设施管理和预置以简化扩展。创建事件驱动型应用程序: 构建事件驱动型函数,以便在分离的服务之间进行通信。通过在需求高峰期运行应用程序来降低成本,而不会导致崩溃或过度预置资源。

最近亚马逊云服务提供了超多免费的云服务,快来领取免费套餐:亚马逊云服务免费体验中心

工作原理

AWS Lambda 是一项无服务器事件驱动型计算服务,该服务使您可以运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。您可以从 200 多个AWS 服务和软件即服务 (SaaS) 应用程序中触发 Lambda,且只需按您的使用量付费。

文件处理

在这里插入图片描述

使用 Amazon Simple Storage Service (Amazon S3) 在上传后实时触发 AWS Lambda 数据处理,或连接到现有的 Amazon EFS 文件系统,从而为大规模文件处理启用大规模并行共享访问。

流处理

在这里插入图片描述 本土显示无服务器流处理的工作原理。社交媒体流加载到 Amazon Kinesis 中,然后触发 Lambda。Lambda 运行代码生成主题标签趋势数据,并将数据存储在 DynamoDB 中方便查询。

Web应用程序

在这里插入图片描述 本图显示了 Amazon S3、API 网关、AWS Lambda 和 DynamoDB 如何协同工作以检索 Web 或移动应用程序的天气数据。

IoT后端

在这里插入图片描述 使用 AWS Lambda 构建无服务器后端,以处理 Web、移动、物联网 (IoT) 和第三方 API 请求。

移动后端

在这里插入图片描述 本图显示了 Amazon API Gateway、AWS Lambda 和 Amazon SNS 如何在移动应用程序中协同工作以帮助用户接收状态更新通知。

Amazon Lambda 产品关键功能 用自定义逻辑扩展其他 AWS 服务

AWS Lambda 可使您将自定义逻辑添加到 Amazon S3 存储桶和 Amazon DynamoDB 表之类的 AWS 资源中,从而在数据进入云中或通过云迁移时轻松将计算应用于数据。

构建自定义后端服务

您可以使用 AWS Lambda 来创建新的后端应用程序服务,这些应用程序使用通过 Amazon API Gateway 构建的Lambda 应用程序编程接口(API)或自定义 API 端点按需触发。

自备代码

使用 AWS Lambda,不需要了解任何新语言、工具或框架。您可以使用任何第三方库,甚至是本机库。您还可以将任何代码(框架、软件开发工具包、库等)打包为 Lambda Layer,并在多个函数之间轻松进行管理和共享。Lambda 原生支持 Java、Go、PowerShell、Node.js、C#、Python 和 Ruby 代码,并提供 Runtime API,允许您使用任何其他编程语言来编写函数。

完全自动化的管理

AWS Lambda 管理所有的基础设施,以将您的代码放在可用性高的容错型基础设施上运行,从而使您能够专注于构建有差别后端服务。

内置容错能力

AWS Lambda 可在各 AWS 区域中跨过多个可用区 (AZ) 维护计算容量,从而帮助保护您的代码使其免受单个机器或数据中心实施的故障。

将函数打包和部署为容器映像

AWS Lambda 支持将函数打包和部署为容器映像,从而使客户可以通过使用熟悉的容器映像工具、工作流程和依赖关系轻松构建基于 Lambda 的应用程序。

弹性伸缩

AWS Lambda 只在需要时调用您的代码,并能自动扩展以支持传入请求的速率,无需任何手动配置操作。

连接到关系数据库

使用 Amazon RDS 代理可充分利用关系数据库的完全托管式连接池。

精细的性能控制

预置并发使您能够更好地控制无服务器应用程序的性能。

连接到共享文件系统

有了适用于 AWS Lambda 的 Amazon Elastic File System (EFS),您就可以在任意规模且低延迟的情况下安全地读取、写入和持久存储大量数据。

运行代码以响应 Amazon CloudFront 请求

借助 Lambda@Edge,AWS Lambda 可以在全球的 AWS 站点运行您的代码来响应 Amazon CloudFront 事件,例如发往或来自源服务器和查看器的内容请求。这样更易于以更低延迟为您的终端用户分发更加丰富、更加个性化的内容。

编排多个函数

构建 AWS Step Functions 工作流以便为复杂或长时间运行的任务协调多个 AWS Lambda 函数。

集成化安全模型

AWS Lambda 的内置软件开发工具包 (SDK) 与 AWS Identity and Access Management (IAM) 集成,以确保对其他 AWS 服务的代码访问安全。

信任和完整性控件

AWS Lambda 的代码签名使您可以验证只有经批准的开发人员发布的未经修改的代码才会部署在您的 Lambda 函数中。

只需按实际使用量付费

对于 AWS Lambda,您需要按执行持续时间(而不是服务器单元)付费。使用 Lambda 函数时,您只需为提供的请求以及运行您的代码所需的计算时间付费。

灵活的资源模型

选择您想分配到函数中的内存数量,然后 AWS Lambda 按比例分配 CPU 算力、网络带宽和磁盘输入/输出 (I/O)。

将 Lambda 与您喜欢的操作工具集成

AWS Lambda 扩展程序支持与您最喜欢的监控、可观察性、安全性和治理工具轻松集成。

使用由 Graviton2 提供支持的函数最高可使性价比提高 34%

在 Graviton2 上运行的 AWS Lambda 函数,使用由 AWS 设计、基于 Arm 的处理器架构,与在 x86 处理器上运行的函数相比,性价比提升最高可达 34%。

监控和可观测性

AWS Lambda 与其他 AWS 服务集成,为您的 Lambda 函数提供内置监控。

限时- Amazon Lambda 提供灵活的免费套餐

作为 AWS Free Tier 的一部分, Amazon Lambda 提供灵活的免费套餐,使您可以免费试用 Lambda 无服务器计算的所有服务。并且是永久免费的哦,并且为免费套餐客户每月免费提供 100 万个请求。

🎆快来领用吧🎆 -----------无服务器计算服务 - Amazon Lambda - 永久免费使用,快来认领

附录

亚马逊云服务免费体验中心

无服务器计算服务 - Amazon Lambda - 永久免费使用,快来认领

通过 AWS 管理控制台开始使用



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3